package com.whfc.fim.dao;

import com.whfc.fim.entity.FimAlgPersonImg;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author : qzexing
* @version : 1.0
* @date : 2020-09-08 18:38
*/

public interface FimAlgPersonImgMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(FimAlgPersonImg record);

    int insertSelective(FimAlgPersonImg record);

    FimAlgPersonImg selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(FimAlgPersonImg record);

    int updateByPrimaryKey(FimAlgPersonImg record);

    /**
     * 获取人员的图片地址
     *
     * @param personId 人员ID
     * @return 图片地址
     */
    List<String> selectImgUrlList(Integer personId);

    /**
     * 修改人员图片删除标记为删除状态
     *
     * @param personId 人员ID
     */
    void logicDelPersonImg(@Param("personId") Integer personId);

    /**
     * 根据人员ID更新图片
     *
     * @param imgIdList 图片ID
     * @param personId  人员ID
     */
    void updateImgPersonId(@Param("imgIdList") List<Integer> imgIdList, @Param("personId") Integer personId);

    /**
     * 根据人员ID查找图片对象列表
     *
     * @param personId 人员ID
     * @return 图片对象列表
     */
    List<FimAlgPersonImg> selectPersonImgByPeronId(@Param("personId") Integer personId);

    /**
     * 根据图片ID查找图片URL
     *
     * @param imgIdList 图片ID
     * @return 图片URL
     */
    List<String> selectImgUrlByIds(@Param("imgIdList") List<Integer> imgIdList);
}